public 메서드와 private 메서드 사용하기

메서드의 액세스 한정자에는 주로 publicprivate이 사용됩니다. 제한없이 접근하게 할 때에는public을 붙이고 해당 클래스에서만 접근하게 할 때에는 private을 붙입니다.

<코드> MethodPrivate.cs

using System;

 

class Dog

{

    public void Eat()

    {

        Console.WriteLine("[1] 밥을 먹는다.");

        this.Digest(); // [2] private 메서드 호출

    }

 

    private void Digest()

    {

        Console.WriteLine("[2] 소화를 시킨다.");

    }

}

 

class MethodPrivate

{

    static void Main()

    {

        Dog dog = new Dog();

        dog.Eat(); // [1] public 메서드 호출

    }

}

</코드>

<코드> MethodPrivate.java

class Dog {

    public void eat() {

        System.out.println("[1] 밥을 먹는다.");

        this.digest(); // 자신의 private 메서드 호출

    }

   

    private void digest() {

        System.out.println("[2] 소화를 시킨다.");

    }

}

 

public class MethodPrivate {

    public static void main(String[] args) {

        Dog dog = new Dog();

        dog.eat();

    }

}

</코드>

<결과>

[1] 밥을 먹는다.

[2] 소화를 시킨다.

</결과>

[1]번 코드와 같이 다른 클래스에서 호출이되는 메서드를 제작할 때에는 public 액세스 한정자를 붙입니다. [2]번 코드와 같이 private 액세스 한정자가 붙은 메서드는 해당 클래스 내에서만 호출이되고 다른 외부 클래스에서는 접근이 불가능한 메서드가 됩니다.

 

 

 

Comments


Comments are closed